import QS_HolyLight from 'code/Scripts/Abilities/ClassAbility/Knight/QS_HolyLight';
import ClassAbilityManagerBase from './base/ClassAbilityManagerBase';
import QS_IntelligenceBless from 'code/Scripts/Abilities/ClassAbility/Knight/QS_IntelligenceBless';
import QS_RiderAssault from 'code/Scripts/Abilities/ClassAbility/Knight/QS_RiderAssault';
import QS_SmiteHarmmor from 'code/Scripts/Abilities/ClassAbility/Knight/QS_SmiteHarmmor';
import QS_StrongerBless from 'code/Scripts/Abilities/ClassAbility/Knight/QS_StrongerBless';
import QS_PiousAura from 'code/Scripts/Abilities/ClassAbility/Knight/QS_PiousAura';

declare global {
    var QSAbilities: KnightAbilityManager;
}

export default class KnightAbilityManager extends ClassAbilityManagerBase {
    QS_HolyLight: QS_HolyLight;
    QS_IntelligenceBless: QS_IntelligenceBless;
    QS_RiderAssault: QS_RiderAssault;
    QS_PiousAura: QS_PiousAura;
    QS_SmiteHarmmor: QS_SmiteHarmmor;
    QS_StrongerBless: QS_StrongerBless;
    constructor() {
        super();
        QSAbilities = this;

        this.QS_HolyLight = new QS_HolyLight('Assg');
        this._abilities.set('Assg', this.QS_HolyLight);

        this.QS_IntelligenceBless = new QS_IntelligenceBless('Azhf');
        this._abilities.set('Azhf', this.QS_IntelligenceBless);

        this.QS_PiousAura = new QS_PiousAura('Aqch');
        this._abilities.set('Aqch', this.QS_PiousAura);

        this.QS_RiderAssault = new QS_RiderAssault('Azmf');
        this._abilities.set('Azmf', this.QS_RiderAssault);

        this.QS_SmiteHarmmor = new QS_SmiteHarmmor('Acjc');
        this._abilities.set('Acjc', this.QS_SmiteHarmmor);

        this.QS_StrongerBless = new QS_StrongerBless('Aqzf');
        this._abilities.set('Aqzf', this.QS_StrongerBless);
    }
}
